// /rule/addRuleInfo.do
document.write('<script type="text/javascript" src="../static/js/back/utils.js"></script>');
document.write('<script type="text/javascript" src="../static/js/back/ajax.js"></script>');
var _url_ = '../rule/addRuleGroup.do';
var _map ={};
///首页
var _pageNum = 1;
var _type;
var form;
  $(function(){
	  _type = getUrlParam("type");
	  console.log(_type)
	  if(_type === "add"){
		  getRuleListAdd();
	  }else if(_type === "edit"){
		  getRuleListAdd();
		  //showEditData();
	  }else{
		  getRuleGroupList();
	  }
  })
$(function(){
	  $("body").on("click",".mypage span",function(){
		  _pageNum = $(this).attr("data-status");
		  console.log(_pageNum);
		  getRuleGroupList();
	  })
	  $(".search-btn").click(function(){
		 var tit =  $("#ser-title").val();
		 _map["title"] = tit;
		 _pageNum = 1;
		 getRuleGroupList();
	  });
	  $("body").on("click",".mytbody td input+div",function(){
		     //先判断是否选中父级 
		  if($(this).prev().attr("is-f") == "1"){
			  $(this).prev().prop("checked",true);
			  $(this).addClass("layui-form-checked");
			  $(this).prev().attr("is-f","0")
			  // 选中父级 子级全部选中
			  $(this).parent().next().find("input").prop("checked",true);
			  $(this).parent().next().find("input").next().addClass("layui-form-checked");
		  }else if($(this).prev().attr("is-f") == "0"){
			  $(this).prev().prop("checked",false);
			  $(this).removeClass("layui-form-checked");
			  $(this).prev().attr("is-f","1")
			  $(this).parent().next().find("input").prop("checked",false);
			  $(this).parent().next().find("input").next().removeClass("layui-form-checked");
		  }else{
			  console.log('点击了子级');
			  //先改变自己的状态
			 
			  var divs = $(this).parent().siblings().find("div");
			  var ckvl = $(this).prev().prop("checked");  //子级某一项选中状态
			  console.log(ckvl);
			  if(ckvl){
				  console.log(ckvl);
				  $(this).prev().prop("checked",true);
				  $(this).addClass("layui-form-checked");
			  }else{
				  $(this).prev().prop("checked",false);
				  $(this).removeClass("layui-form-checked");
			  }
			  var ckvl2= true;
			  //判断子级的相邻兄弟节点的状态
			  for (var i = 0; i < divs.length; i++) {
					var dd = divs[i];
					console.log($(dd));
					if(ckvl != $(dd).prev().prop("checked")){
						ckvl2 = false;
						break;
					}
			  }
			  //如果兄弟节点都一样 
			  console.log(ckvl2);
			  if(ckvl2){
					  var tns = $(this).parent().parent().prev();
					  $(tns).find("input").prop("checked",ckvl);
					  //判断选中子级的状态 ,如果为false , 父级也为false
					  if(ckvl){
						  $(tns).find("input").attr("is-f","0")
						  $(tns).find("div").addClass("layui-form-checked");
					  }else{
						  $(tns).find("div").removeClass("layui-form-checked");
						  $(tns).find("input").attr("is-f","1")
					  }
			  }else{
				  //兄弟节点状态不一样, 说明有其中选中的, 则父级选中状态
				  var tns = $(this).parent().parent().prev();
				  $(tns).find("input").prop("checked",true);
				  $(tns).find("input").attr("is-f","1")
				  $(tns).find("div").addClass("layui-form-checked");
			  }
			 
		  }
		 var cjl = _checkBoxVals("checkIds");
		 $("#ruleIds").val(cjl);
	  })
	  
	  $("#allCheck").click(function(){
		  console.log($(this).val());
		  if($(this).val() == 1 ){
			  $(this).val("0").prop("checked",true);
			  $(this).next().addClass("layui-form-checked");
			  
			  $("input[name='checkIds']").prop("checked",true).next().addClass("layui-form-checked");
			  var allchecks = $("input[name='checkIds']");
			  for (var i = 0; i < allchecks.length; i++) {
				  if($(allchecks[i]).attr('is-f')==="1"){
					  $(allchecks[i]).attr('is-f','0');
				  }
				  
				  
			  }
		  }else{
			  $(this).val("1").prop("checked",false);
			  $(this).next().removeClass("layui-form-checked");
			  $("input[name='checkIds']").prop("checked",false).next().removeClass("layui-form-checked");
			  var allchecks = $("input[name='checkIds']");
			  for (var i = 0; i < allchecks.length; i++) {
				  if($(allchecks[i]).attr('is-f')==="0"){
					  $(allchecks[i]).attr('is-f','1');
				  }
			  }
		  }
		  var cjl = _checkBoxVals("checkIds");
			 $("#ruleIds").val(cjl);
	  })
	  
});
  function getRuleGroupList(){
	  
	  _map["pageNum"] = _pageNum;
	  
	  _ajax_get('../rule/getRuleGroupList',_map,function(res){
		  if(!res.returnObject){
			  var html = '<div class="layui-form-mid layui-word-aux no-more-data">暂无更多数据</div>';
			  $(".layui-table ").after(html);
			  return;
		  }
		  console.log(res);
		  showPageInfo(res.returnObject);
		  $(".x-right").html("共有数据："+res.returnObject.total +" 条");
		  var html = "";
		  $.each(res.returnObject.list,function(i,v,arr){
			  html+=' <tr>'
//				  <td>'
//    	             +' <div class="layui-unselect layui-form-checkbox" lay-skin="primary" data-id="'+v.id+'" ><i class="layui-icon">&#xe605;</i></div>'
//    	             +' </td>                                                                                                                  '
    	             +' <td>'+(i+1)+'</td>                                                                                                             '
    	             +' <td>'+v.title+'</td>                                                                                           '
    	             +' <td class="td-manage">                                                                                                 '
    	             +'   <a title="编辑"  onclick="x_admin_show(\'修改权限\',\'./role-add.html?type=edit&id='+v.id+'\',600,700)" href="javascript:;">                       '
    	             +'     <i class="layui-icon">编辑</i>                                                                                 '
    	             +'   </a>';
			  		console.log(v.id);
			  		if(v.id != 'mhaa' && v.id != 'b8qp'){
			  			html+='   <a title="删除" onclick="member_del2(this,\''+v.id+'\')" href="javascript:;">                                         '
			  			+'     <i class="iconfont icon-delete x-red"></i>                                                                                 '
			  			+'   </a> ';
			  		}
    	            html +=' </td> </tr>';
		  })
		  $(".layui-table tbody").html(html);
	  })
  }
   var __ruleIds;   
  function getRuleListAdd(){
	  _ajax_get('../rule/getRuleList',{pageSize:100},function(res){
		  console.log(res);
		  var list =  res.returnObject;
		  var html = "";
		  $.each(list.list,function(i,v,arr){
					  //是父级
					 if(!v.pId || v.pId == 74){
						 html += '<tr><td>'
							 +'<input type="checkbox" name="checkIds" is-f="1"  lay-skin="primary" value="'+v.id+'" title="'+v.title+'">     '
							 +'</td><td> ';
						 //查找子集
						 $.each(list.list,function(ii,vv,arr2){
							 if(v.id === vv.pId){
								 html+='<div class="layui-input-block">                                                     '
									 +'  <input name="checkIds" lay-skin="primary" type="checkbox" value="'+vv.id+'" title="'+vv.title+'">  '
									 +'  </div>' ;
							 }
						 })
						 html  +='</td></tr>';
					 }
		  })
		 $(".mytbody").html(html);
		  try {
			  form.render();
			} catch (e) {
			}
		  if(_type === "edit"){
			  showEditData();
		  }
	  })
  }
  function showEditData(){
	  _url_ = '../rule/updateRuleGroupInfo.do';
	  var _id = getUrlParam("id");
	  $("#paramKey").val(_id);
	  console.log(_id);
	  _ajax_get('../rule/getRuleGroupById',{id:_id},function(res){
		  console.log(res);
		  var dat = res.returnObject;
		  $("#ruleIds").val(dat.ruleIds);
		  $("#title").val(dat.title);
		  __ruleIds =  dat.ruleIds.split(",");
		  console.log( $("input[name='checkIds']"));
		  var cks = $("input[name='checkIds']");
		  for (var i = 0; i < cks.length; i++) {
			var rules = cks[i];
			for (var k = 0; k < __ruleIds.length; k++) {
				var les = __ruleIds[k];
				if(les === $(rules).val()){
					$(rules).prop("checked",true);
					$(rules).next().addClass("layui-form-checked");
					if($(rules).attr("is-f")){
						$(rules).attr("is-f","0")
					}
				}
				
			}
		}
		  try {
			  form.render();
			} catch (e) {
			}
	  });
  }    
      
  /*用户-删除*/
  function member_del2(obj,_id){
	  console.log(_id);
      layer.confirm('确认要删除吗？',function(index){
          //发异步删除数据
    	  _url_ = '../rule/updateRuleGroupInfo.do';
    	  _ajax_post(_url_,{status:0,id:_id},function(res){
    	      	console.log(res);
    	      	if(res.resultCode == 1000){
    	      	  getRuleGroupList();
    	      	  layer.msg('删除成功!',{icon:1,time:3000});
    	      	}else{
    	      		parent.layer.msg('操作失败!',{icon:5,time:3000});
    	      	}
    	      });
      });
  }
      
  function _updateRuleGroup(data){
	  console.log(data);
	  //发异步，把数据提交给后台
      _ajax_post(_url_,data,function(res){
      	console.log(res);
      	if(res.resultCode == 1000){
      	  parent.getRuleGroupList();
      	  parent.layer.msg('操作成功!',{icon:1,time:3000});
      	  x_admin_close();
          // 获得frame索引
      	}else{
//      		parent.layer.alert("操作失败", {icon: 2},function () {
//      		});
      		parent.layer.msg('操作失败!',{icon:5,time:3000});
      	}
      });
  }
      
    
      
function  showDa(){
	  var ids = _checkBoxVals("checkIds");
      console.log(ids);
  }
      
      
      
//添加 和 修改窗口     